// 检查json-server是否正常工作
import axios from "axios";

const BASE_URL = "http://localhost:3000";

async function checkServer() {
    try {
        console.log("正在检查 json-server...");

        // 检查用户API
        const usersResponse = await axios.get(`${BASE_URL}/users`);
        console.log(
            "用户API正常工作，找到",
            usersResponse.data.length,
            "个用户"
        );

        // 检查文章API
        const postsResponse = await axios.get(`${BASE_URL}/posts`);
        console.log(
            "文章API正常工作，找到",
            postsResponse.data.length,
            "篇文章"
        );

        // 检查分类API
        const categoriesResponse = await axios.get(`${BASE_URL}/categories`);
        console.log(
            "分类API正常工作，找到",
            categoriesResponse.data.length,
            "个分类"
        );

        // 检查标签API
        const tagsResponse = await axios.get(`${BASE_URL}/tags`);
        console.log(
            "标签API正常工作，找到",
            tagsResponse.data.length,
            "个标签"
        );

        // 检查评论API
        const commentsResponse = await axios.get(`${BASE_URL}/comments`);
        console.log(
            "评论API正常工作，找到",
            commentsResponse.data.length,
            "条评论"
        );

        console.log("\n✅ json-server 工作正常!");
        console.log("您可以访问 http://localhost:3000 查看API数据");
    } catch (error) {
        console.error("❌ 检查失败:", error.message);
        console.error("请确保 json-server 已经启动，并且运行在端口 3000");
        console.error(
            "可以通过运行 npm run server 或 npm run server:cjs 来启动服务器"
        );
    }
}

checkServer();
